<template>
	<div class="choice-item">
		
		<div class="info">
			<span class="tit">{{ question.weight }} {{questiontype}}<span style="color:#e6a23c;">（{{ question.subjectScore }}分）</span></span>
		</div>
		<div class="question-content">
			<div class="content-render" v-html="question.subjectName"></div>
		</div>
		<div class="choice-box">
			<div class="input-input-item" v-for="(item, index) of inputVal" :key="index">
				<div class="name">填空{{ index + 1 }}：</div>
				<div class="input-box">
					<input type="text" class="input" v-model="inputVal[index]" placeholder="请输入你的答案" @blur="change" />
				</div>
			</div>
		</div>
		
	</div>
</template>
<script>
	export default {
		props: [
			'subindex',
			'qindex',
			'question',
			'questiontype',
			'reply',
		],
		data() {
			return {
				inputVal: []
			};
		},
		mounted() {
			if(this.question.userAnswer !== undefined && this.question.userAnswer !== ''){
				this.inputVal=this.question.userAnswer.split('@#@')
			}else{
				for (let i = 0; i < this.question.filledNumber; i++) {
					this.inputVal.push(null);
				}
			}
		},
		methods: {
			change() {
				this.$emit('update', this.subindex,this.qindex,this.inputVal.join('@#@'),this.question.examAnswerId)
			},
		},
	};
</script>
<style lang="less" scoped>
	.spcolor {
		background: #f4fafe !important;
	}

	.choice-item {
		background-color: #f1f2f6;
		width: 100%;
		.preview-image {
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 400;
			padding: 15px;
			background-color: #000000;
			display: flex;
			align-items: center;

			.back-detail {
				position: absolute;
				top: 15px;
				left: 15px;
				width: 19px;
				height: 19px;
				cursor: pointer;
			}

			.pic-item {
				width: 100%;
				height: 100%;

				.pic {
					width: 100%;
					height: 100%;
					background-repeat: no-repeat;
					background-size: contain;
					background-position: center center;
				}
			}
		}

		.info {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 30px 30px 0px 30px;
			background-color: #fff;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			/* Firefox */
			-webkit-box-sizing: border-box;

			/* Safari */
			.tit {
				height: 18px;
				font-size: 18px;
				font-weight: 500;
				color: #666666;
				line-height: 18px;
			}
		}

		.question-content {
			width: 100%;
			height: auto;
			font-size: 15px;
			font-weight: 400;
			color: #333333;
			line-height: 24px;
			padding: 15px 30px 0px 30px;
			background-color: #fff;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			/* Firefox */
			-webkit-box-sizing: border-box;
			/* Safari */
		}

		.choice-box {
			width: 100%;
			height: auto;
			float: left;
			box-sizing: border-box;
			padding:15px 30px;
			background-color: #fff;

			.input-input-item {
				width: 100%;
				height: 40px;
				box-sizing: border-box;
				display: flex;
				flex-direction: row;
				align-items: center;
				margin-bottom: 15px;

				&:last-child {
					margin-bottom: 0px;
				}

				.name {
					height: 16px;
					font-size: 16px;
					font-weight: 400;
					color: #666666;
					line-height: 16px;
					margin-right: 10px;
				}

				.input-box {
					width: 200px;
					height: 40px;

					.input {
						width: 200px;
						height: 40px;
						border-radius: 4px;
						border: 1px solid #e5e5e5;
						padding-left: 20px;
						font-size: 14px;
						font-weight: 400;
						color: #666666;
						line-height: 24px;

						outline: none;
						background-color: #fff !important;
					}

					.input::-webkit-input-placeholder {
						color: #ccc;
					}
				}
			}
		}
	}
</style>
